#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <stdlib.h>
#include <unistd.h>

void (*func)(int);
// void* func(int);
/*waitpid()函数不会阻塞*/
int main(int argc, char* argv[]){

    int status;
    pid_t pid = fork();

    if(pid == 0){
        sleep(15);
        return 24;
    }
    else{
        while(!waitpid(-1, &status, WNOHANG)){
            sleep(3);
            puts("sleep 3sec.");
        }

        if(WIFEXITED(status)){
            printf("Child send %d \n", WEXITSTATUS(status));
        }
    }
    return 0;
}